home *** CD-ROM | disk | FTP | other *** search
/ Aminet 7 / Aminet 7 - August 1995.iso / Aminet / text / hyper / ADtoHT2_1.lha / Source.lha / MyLib.lha / include / stdlib.h < prev    next >
Encoding:
C/C++ Source or Header  |  1995-01-01  |  1.1 KB  |  50 lines

  1. /* $VER: stdlib.h 1.0 (02.03.95) */
  2.  
  3. #ifndef _STDLIB_H_
  4. #define _STDLIB_H_
  5.  
  6. #ifndef _STDDEF_H_
  7. #include <stddef.h>
  8. #endif
  9.  
  10. #define    EXIT_SUCCESS    0
  11. #define    EXIT_FAILURE    20
  12.  
  13. void *malloc (size_t);
  14. void *calloc (size_t, size_t);
  15. void *realloc (void *, size_t);
  16. void free (void *);
  17. int abs (int);
  18. long labs (long);
  19. void *bsearch (const void *, const void *, size_t, size_t, int (*)(const void *, const void *));
  20. void qsort (void *, size_t, size_t, int (*)(const void *, const void *));
  21. void exit (int);
  22.  
  23. /************************************************************************/
  24.  
  25. #if defined(__GNUC__) && defined(__OPTIMIZE__)
  26.  
  27. extern inline int __inlined_abs(int Number)
  28. {
  29.   return Number>=0 ? Number : -Number;
  30. }
  31.  
  32. extern inline int __inlined_labs(long Number)
  33. {
  34.   return Number>=0L ? Number : -Number;
  35. }
  36.  
  37. #define abs(Number)    __inlined_abs(Number)
  38. #define labs(Number)    __inlined_labs(Number)
  39.  
  40. #endif  /* defined(__GNUC__) && defined(__OPTIMIZE__) */
  41.  
  42. /************************************************************************/
  43.  
  44. #ifdef __SASC_510
  45. int __builtin_abs(int);
  46. #define abs(Number)    __builtin_abs(Number)
  47. #endif  /* __SASC_510 */
  48.  
  49. #endif /* _STDLIB_H_ */
  50.